home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
PASCAL
/
1463.ZIP
/
DRAW-2D.ARC
/
LEV3OPT.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1986-11-29
|
3KB
|
102 lines
PROCEDURE LEV3OPT;
VAR
K,KODE:INTEGER;
MSG:SCRLINE;
T:CHAR;
BEGIN
CASE OPTION OF
0: IF OBJPTR <= MAXSIZE THEN DRAWOBJ ELSE RING2;
1: BEGIN (* SELECT-MODE *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
MSG := 'Enter Mode (1-ENTIRE DRAWING 2-AREA 3-OBJECT) <1> :';
T := ASKCHAR(24,2,0,MSG,'1','3','1');
MNUM := ORD(T) - 48;
CASE MNUM OF
1: BEGIN END;
2: BEGIN
SELAREA(K);
IF K <> 0 THEN
BEGIN
MNUM := 1;
MSG := 'No Object(s) selected -- press any key ';
T := ASKCHAR(24,2,1,MSG,' ',' ','Y');
END;
END;
3: BEGIN
SELOBJ(K);
IF K <> 0 THEN
BEGIN
MNUM := 1;
MSG := 'No Object(s) selected -- press any key ';
T := ASKCHAR(24,2,1,MSG,' ',' ','Y');
END;
END;
END; (*CASE*)
STATUS2;
END;
END;
2: BEGIN (* ERASE *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
CASE MNUM OF
1:BEGIN (* CLEAR *)
MSG := 'Save Current Drawing (Y/N) <Y> ?';
T := ASKCHAR(24,2,1,MSG,' ',' ','Y');
IF T <> 'N' THEN SAVEFILE;
M1 := 2;
MOUSE(M1,M2,M3,M4); (* HIDE MOUSE CURSOR *)
CLS;
OBJPTR := 1;
STATUS1;
STATUS2;
MENU(LEV);
M1 := 1; (* SHOW MOUSE *)
MOUSE(M1,M2,M3,M4);
END;
2:DELAREA;
3:DELOBJ;
END; (*CASE*)
END;
END;
3: BEGIN (* MERGE *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
MSG := 'Save Current Drawing (Y/N) <Y> ?';
T := ASKCHAR(24,2,1,MSG,' ',' ','Y');
IF T <> 'N' THEN SAVEFILE;
MERGEDR(K);
IF K = 1 THEN
BEGIN
MSG := 'No Merge file -- press any key ';
T := ASKCHAR(24,2,1,MSG,' ',' ','Y');
END;
IF K = 2 THEN
BEGIN
MSG := 'Not Enough Room to Merge file -- press any key ';
T := ASKCHAR(24,2,1,MSG,' ',' ','Y');
END;
M1 := 2; (* HIDE MOUSE *)
MOUSE(M1,M2,M3,M4);
REDRAW;
M1 := 1; (* SHOW MOUSE *)
MOUSE(M1,M2,M3,M4);
END;
END;
4: BEGIN (* RE-DRAW *)
IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
M1 := 2; (* HIDE MOUSE *)
MOUSE(M1,M2,M3,M4);
REDRAW;
M1 := 1; (* SHOW MOUSE *)
MOUSE(M1,M2,M3,M4);
END;
END;
8: IF (BUTTON1) OR (BUTTON2) THEN
BEGIN
LEV := 1;
MENU(LEV);
END;
END; (*CASE*)
END;